package com.ql.dao;

import com.ql.domain.response.MenuNode;
import org.apache.ibatis.annotations.Select;

import java.util.List;


public interface MenuDao {
    /**
     * 根据userId获取菜单列表
     *
     * @param userId
     * @return
     */
    List<MenuNode> selectListByUserId(Integer userId);

    /**
     * 获取全部列表
     *
     * @return
     */
    List<MenuNode> selectList();

    /**
     * 根据userId获取该id权限的菜单的id集合
     *
     * @param userId
     * @return
     */
    List<Integer> selectIdListByUserId(Integer userId);

    /**
     * 获取父级节点的id
     *
     * @return
     */
    @Select("SELECT id FROM menu WHERE menu.parentId='0'")
    List<Integer> findPrentId();
}
